﻿/*
 ***************************************************************************
 * Microsoft Visual C# .NET
 * 名称：       Shpm.App.Master.Dao.ApartmentDao
 * 类型：       DAO
 * 功能说明：   房间信息
 * 作者：       谈震鸣
 * 创建日期：   2007/08/15
 * 修改日期     修改者      修改内容
 * 
 * 
 * ---
 ***************************************************************************
*/
using System;
using System.Data;
using System.Collections;
using Shpm.System.Db;
using Shpm.App.Master.Bean;
using Shpm.App.Commons.Db.Beans.Master;



namespace Shpm.App.Master.Dao
{
    public class ApartmentDao : ShpmBaseDao
    {
        public const string FIND_BY_APARTMENT = "Apartment.FindByApartment";
        public const string GET_APARTMENT = "Apartment.GetApartment";
        public const string INSERT_APARTMENT = "Apartment.InsertApartment";
        public const string UPDATE_APARTMENT = "Apartment.UpdateApartment";
        public const string DELETE_APARTMENT = "Apartment.DeleteApartment";
        public const string GET_APARTMENT_SCHEME_LIST = "Apartment.GetApartmentSchemeList";
        public const string FIND_BY_APARTMENT_SCHEME = "Apartment.FindByApartmentScheme";

        public ApartmentDao()
        {
        }
        /*
         *名称： findByApartment
         *功能： 读取房间编号
         *参数： paramBean
         *返回： ILIST
         *说明： 无
         */
        public IList FindByApartment(MstApartmentBean paramBean)
        {
            return base.QueryForList(FIND_BY_APARTMENT, paramBean);
        }
        /*
         *名称： findByApartment
         *功能： 读取房间编号
         *参数： paramBean
         *返回： ILIST
         *说明： 无
         */
        public IList FindByApartment(string Building ,string Floor , string Room)
        {
            try
            {
                MstApartmentBean dataBean = new MstApartmentBean();
                if (Building.Length > 0) dataBean.BuildingNo = Building;
                if (Floor.Length > 0) dataBean.Floor = Floor;
                if (Room.Length > 0) dataBean.RoomNo = Room;
                return this.FindByApartment(dataBean);
            }
            catch (Exception e)
            {
                return null;
            }            
        }

        /*
         *名称： Load
         *功能： 读取房间信息
         *参数： paramBean
         *返回： Object
         *说明： 无
         */
        public MstApartmentBean Load(MstApartmentBean paramBean)
        {
            return (MstApartmentBean)base.QueryForObject(GET_APARTMENT, paramBean);
        }

        /*
         *名称： InsertApartment
         *功能： 插入房间信息
         *参数： paramBean
         *返回： Object
         *说明： 无
         */
        public Object InsertApartment(MstApartmentBean paramBean)
        {
            return base.Insert(INSERT_APARTMENT, paramBean);
        }
        /*
         *名称： UpdateApartment
         *功能： 更新房间信息
         *参数： paramBean
         *返回： int
         *说明： 无
         */
        public int UpdateApartment(MstApartmentBean paramBean)
        {
            return base.Update(UPDATE_APARTMENT, paramBean);
        }
        /*
         *名称： DeleteApartment
         *功能： 删除房间信息
         *参数： paramBean
         *返回： int
         *说明： 无
         */
        public int DeleteApartment(MstApartmentBean paramBean)
        {
            return base.Delete(DELETE_APARTMENT, paramBean);
        }

        /*
         *名称： GetApartmentSchemeList
         *功能： 取得房间标准配置组列表
         *参数： 无
         *返回： IList
         *说明： 无
         */
        public IList GetApartmentSchemeList()
        {
            return base.QueryForList(GET_APARTMENT_SCHEME_LIST, new MstApartmentSchemeBean());
        }

        /*
         *名称： FindByApartmentScheme
         *功能： 取得房间标准配置组列表
         *参数： 无
         *返回： IList
         *说明： 无
         */
        public IList FindByApartmentScheme(ApartmentSchemeDetailBean paramBean)
        {
            return base.QueryForList(FIND_BY_APARTMENT_SCHEME, paramBean);
        }
    }
}